package com.chen.holiday.client.api;

import java.time.LocalDate;
import java.time.LocalDateTime;

/**
 * @author 陈浩
 * @date 2021/5/19 8:24
 */
public interface HolidayServiceI {

    /**
     * 是否节假日
     * @param date
     * @return
     */
    boolean isHoliday(LocalDate date);

    /**
     * 根据当天，获取下一个工作日
     * @return 如果是补班，则返回今天；如果是工作日，返回当天；如果是节假日，返回节假日结束后的第一天
     */
    LocalDate getNextWorkDay();

    /**
     * 获取下一个工作日
     * @return 如果是补班，则返回今天；如果是工作日，返回当天；如果是节假日，返回节假日结束后的第一天
     */
    LocalDate getNextWorkDay(LocalDate date);

    /**
     * 获取下一个工作日；周五下午12点至周日提交的订单,要求时间为周一中午12：00。
     * @return 如果是补班，则返回今天；如果是工作日，返回当天；如果是节假日，返回节假日结束后的第一天
     */
    LocalDateTime getNextWorkDay(LocalDateTime date);

}
